package dongshi.daddy.bridge.goodmethod.abstractt;

import dongshi.daddy.bridge.goodmethod.implementor.ICoffeeAdditives;

// 抽象化Abstraction
// 抽象是咖啡杯（大杯，小杯，中杯等）
public abstract class Coffee {
    // 保存一个实现话的引用，从而确定另外一个变化维度的信息
    protected ICoffeeAdditives additives;

    // 这里就好像桥一样，将抽象化和实现化连接在了一起，也正是桥接设计模式名称的来源
    public Coffee(ICoffeeAdditives additives){
        this.additives=additives;
    }

    // 客户点咖啡方法的抽象
    public abstract void orderCoffee(int count);
}